﻿///@author Rafał Hazan
///@email  rafal.hazan@gmail.com
#ifndef __ELITE_REPLACEMENT__
#define __ELITE_REPLACEMENT__

#include "ReplacementOperator.h"
#include "EvolutionaryAlgorithm.h"
#include "CliqueFitnessFunction.h"

/// Zastepowanie elitarne. Implemetnacja operatora sukcesji.
class EliteReplacement : public ReplacementOperator
{
public:
	virtual ~EliteReplacement(void) {}
	virtual EvolutionaryAlgorithm::population_type & replace(EvolutionaryAlgorithm::population_type & actualPopulation, const EvolutionaryAlgorithm::population_type & children);
};

#endif